package BehavioralPattern.State.state;

import BehavioralPattern.State.Context;

/**
 * @Classname : StoppedState
 * @Description : 具体状态——电梯停止
 * @Author : chentianyu
 * @Date 2023/3/12 17:49
 */


public class StoppedState extends LiftState {
    // 电梯停止状态下可执行电梯门开启动作
    @Override
    public void open() {
        super.context.setLiftState(Context.openState);
        super.context.open();
    }

    // 电梯停止状态下可执行电梯门关闭动作
    @Override
    public void close() {
        super.context.setLiftState(Context.closedState);
        super.context.close();
    }

    // 电梯停止状态下可执行电梯运行动作
    @Override
    public void run() {
        super.context.setLiftState(Context.runningState);
        super.context.run();
    }

    @Override
    public void stop() {
        System.out.println("电梯停止...");
    }

}
